login:        password:      
Combats Scrolls
Rambler's Top100
Гость БК
Magic story | Magic hypnotize Open user info user RSSMagic hypnotize
Tag: gentoo
updated 11.10.09 17:20
11.10.09 14:15   |    Установка Gentoo Linux (stage 3, genkernel)
 ru
 Установка и первоначальная настройка Gentoo Linux (stage 3, genkernel)


Gentoo: дистрибутив-ракетомобиль, дистрибутив-настраиваемость, дистрибутив-выбор.

Многие пришли в мир Linux, живут там, используют OpenSource, но не знают и малой толики того, что дает открытый исходный код. Это-то и показывает gentoo: хочешь - построй себе плот, хочешь - построй крейсер, а хочешь - плавай сам. И все - без особых трудностей ;)

Руководство по установке gentoo в консоли при использовании интернета и minimal-cd (или любого другого live-cd).
Содержит описание всех шагов установки: от скачки необходимых пакетов до кириллизации консоли и настройки X-Window.
Каждая настройка является индивидуальной и приведена лишь авторское предпочтение, немного погуглив можно найти множество других руководств и советов, но это и есть прелесть opensource и, в частности, gentoo - выбор почти во всем. :)

Цитата:
Данное руководство является обобщением личного опыта автора, не претендует на значение "единственно верного", любая конструктивная критика приветствуется.
«Век живи — век учись». ;)


Разбиваем винт на партиции
Цитата:
livecd ~ # fdisk /dev/sda


Partition Filesystem Size
Цитата:
/dev/sda1 ext2 100M
/dev/sda2 (swap) 1024M
/dev/sda3 ext3 Rest of the disk

Swap = 2 x Ram

Создаём файловую систему
Цитата:
livecd ~ # mke2fs /dev/sda1
livecd ~ # mke2fs -j /dev/sda3
livecd ~ # mkswap /dev/sda2
livecd ~ # swapon /dev/sda2


Монтируем файловую систему
Цитата:
livecd ~ # mount /dev/sda3 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot


Устанавливаем дату
Цитата:
livecd ~ # date MMDDhhmmYYYY

//формат даты – месяц, день, часы, минуты, год

Если Вы ставите gentoo на свою машину, и у Вас в сети нормально отрабатывает DHCP, то следующий шаг можете пропустить. В моём случае gentoo ставилась на моей машине, но у другого провайдера, привязка у них по мас-адресу сетевой карты, да ешё и DHCP не отрабатывает( В следствии всего этого пришлось внести небольшие настройки для eth0.

Цитата:
livecd ~ # nano -w /etc/conf.d/net
mac_eth0="00:13:D4:F0:5B:CE"
config_eth0=( "10.100.9.53 netmask 255.255.255.0 broadcast 10.100.9.255" )
routes_eth0=( "default gw 10.100.9.1" )
dns_server_eth0=( "10.100.2.6" )


Далее стартую интерфейс
Цитата:
livecd ~ # /etc/init.d/net.eth0 start


Скачиваем стейджи и дерево портов
Цитата:
livecd ~ # cd /mnt/gentoo
livecd ~ # links http://gentoo.inode.at/releases/x86/current-stage3

Качаю файл stage3-i686-20090915.tar.bz2
Цитата:
livecd ~ # links http://mirrors.kernel.org/gentoo/snapshots

Качаю файл portage-latest.tar.bz2

Распаковываем стейджи
Цитата:
livecd ~ # tar xvjpf stage3-*.tar.bz2


Устанавливаем дерево портов
Цитата:
livecd ~ # tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr


Устанавливаем параметры компиляции
Цитата:
livecd ~ # nano -w /mnt/gentoo/etc/make.conf
CFLAGS="-march=nocona -O3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j9"
ACCEPT_KEYWORDS="~x86"
PORTDIR_OVERLAY=/usr/local/portage
USE="-X -gpm -gtk -ipv6 -gdbm -ldap -spell nptl nptlonly perl python ssl udev quoteconv apache2 mysql xml sockets vhosts threads"
FEATURES=""
APACHE2_MPMS="worker"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
PORTDIR_OVERLAY="/usr/local/portage"


Поднимаем DNS
Цитата:
livecd ~ # cp -L /etc/resolv.conf /mnt/gentoo/etc/


Монтируем Proc и Dev
Цитата:
livecd ~ # mount -t proc none /mnt/gentoo/proc
livecd ~ # mount -o bind /dev /mnt/gentoo/dev


Chroot
Цитата:
livecd ~ # chroot /mnt/gentoo /bin/bash
livecd ~ # mkdir /usr/local/portage
livecd ~ # env-update
livecd ~ # source /etc/profile
livecd ~ # export PS1=»(chroot) $PS1″


Обновляем дерево портов
Цитата:
(chroot) livecd ~ # emerge –-sync


Установка временной зоны
Цитата:
(chroot) livecd ~ # cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime


Устанавливаем исходник ядра
Цитата:
(chroot) livecd ~ # emerge -av gentoo-sources


Установка генкернел
Цитата:
(chroot) livecd ~ # emerge -av genkernel


Копирование конфига с cd
Цитата:
(chroot) livecd ~ # zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6

//Если при копировании конфига столкнетесь с проблемой
Цитата:
bash: /usr/share/genkernel/x86/kernel-config-2.6 No such file or directory

Решается очень просто и занимает меньше минуты времени - заходим в директорию genkernel и создаем в ней директорию х86
Цитата:
livecd ~ # cd /usr/share/genkernel
livecd ~ # mkdir x86

После этого копируем конфиг с cd


Определяем установленное оборудование
Цитата:
(chroot) livecd ~ # emerge -av pciutils
(chroot) livecd ~ # lspci

//при помощи lspci и lsmod и гуглома определяем какое у вас установлено железо и какие модули нужны системе для корректной работы оборудования, что бы в следующем пункте правильно подключить их в ядре.

Настройка генкернел
Цитата:
(chroot) livecd ~ # genkernel –-menuconfig all


Проверка имени образа ядра и initrd
Цитата:
(chroot) livecd ~ # ls /boot/kernel* /boot/initramfs*


Настройка fstab
Цитата:
(chroot) livecd ~ # nano -w /etc/fstab
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0


Настройка хостнэйма
Цитата:
(chroot) livecd ~ # nano -w /etc/conf.d/hostname


Настройка доменного имени и сети
Цитата:
(chroot) livecd ~ # nano -w /etc/conf.d/net
dns_domain_lo="workgroup"

//не забываем изменить настройки под ваши нужды

Настройка сети
Цитата:
(chroot) livecd ~ # nano -w /etc/conf.d/net
config_eth0=( "dhcp" )

//не забываем изменить настройки под ваши нужды

Настройка автоматического запуска сетевухи
Цитата:
(chroot) livecd ~ # rc-update add net.eth0 boot


Настройка автоматического запуска ssh
Цитата:
(chroot) livecd ~ # rc-update add sshd boot


Установка crontab
Цитата:
(chroot) livecd ~ # emerge vixie-cron
(chroot) livecd ~ # rc-update add vixie-cron default


Установка пароля
Цитата:
(chroot) livecd ~ # passwd


Установка загрузчика
Цитата:
(chroot) livecd ~ # emerge -av grub


Настройка Grub
Цитата:
(chroot) livecd ~ # nano -w /boot/grub/grub.conf

Цитата:
default 0
timeout 5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Gentoo Linux 2.6.31
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.31-gentoo root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3 udev
initrd /boot/initramfs-genkernel-x86-2.6.31-gentoo

Цитата:
(chroot) livecd ~ # grep -v rootfs /proc/mounts > /etc/mtab
(chroot) livecd ~ # grub-install –no-floppy /dev/sda
(chroot) livecd ~ # grub –no-floppy

Цитата:
grub> root (hd0,0)
grub> setup (hd0)
grub> quit


Размонтирование партиций и ребут
Цитата:
(chroot) livecd ~ # exit
(chroot) livecd ~ # cd
(chroot) livecd ~ # umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
(chroot) livecd ~ # reboot


Ну вот собственно и всё. система установлена, перезагружаемся и получаем рабочую систему…но голую :) Так что перейдём к первоначальной настройке системы:

Удаляем то что нам уже не нужно
Цитата:
~ # rm /stage3-*.tar.bz2*
~ # rm /portage-latest.tar.bz2*


Цитата:
~ # date MMDDhhmmYYYY

//формат даты – месяц, день, часы, минуты, год

Полный апдейт системы
Цитата:
~ # emerge –avuDN world


Руссификация консоли
Цитата:
~ # nano /etc/env.d/02locale
LANG="ru_RU.UTF-8"
LC_ALL=""
LC_NUMERIC="POSIX"
~ # env-update
~ # nano /etc/make.conf
USE "uniquote"
~ # cat /dev/null > /etc/locale.gen
~ # nano /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.CP1251 CP1251
~ # locale-gen


Добавление пользователя
Цитата:
~ # useradd -m -G users,audio,wheel username


Создание пароля для созданного пользователя
Цитата:
~ # passwd username


Цитата:
~ # emerge -av mc

//очень удобный файловый менеджер – Midnight Commander

Цитата:
~ # emerge -av gentoolkit

//полезные утилиты

Ну вот и всё. наша система вполне работоспособна и актуальна, а дальше…

Mood: рабочее 
Music: Slim (centr) ft. Aй-Q - Крылья
tags: Linux, gentoo
Comments: 3 | Post comment

Total posts: 1 Pages: 1
«« « 1 » »»
 
 


« 2025 april »
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

 
 © 2007–2025 «combats.com»
  18+  
feedback